<?php
$this->UseClass("Module_Common");
class Module_Quest extends Module_Common
{
	public $module_class = 'Quest';

	public function initialize( &$request_params ) {

		parent::initialize($request_params);
		#
		# HACK : 2008-04-29 : lucky
		# выбираем скин сообщества
		#
		// получить объект текущего сообщества
		$data = $this->aa->getInfo();
		$tpl = $this->ctx->tpl;

		$community_model = $this->ctx->mm->getModel("Community");

		$community_model->setDefaultSkin($tpl->_skin);
		$community = $community_model->getCommunity($data['comity_oid']);
		if ($community instanceof fobject) {
			$community_skin = $community_model->getSkin($community);
		} else {
			$community_skin = $community_model->getDefaultSkin();
		}

		# HACK : 2008-04-29 : lucky
		# разрешаем лишь скин из списка
		# иначе -- дефолтный из ШД
		$skin_list = array('platonica', 'gautama');
		if (!in_array($community_skin, $skin_list)) $community_skin = $tpl->_skin;
		#/ HACK : 2008-04-29 : lucky

		// установить скин в ШД
		if ($tpl->_skin !== $community_skin) {
			$tpl->setSkin($community_skin);

			# FIXME : 2008-04-29 : lucky
			# реинициализировать манагер вьюх конфигом из нового скина
			# а вообще нужно научить ШД уведомлять о таких ситуациях.
			# чтобы не мучать код
			#
			# идея c&p from etc/init.d/90-views.php
			#
			$views_php = $tpl->findFile('', 'views', $tpl->_skin, 'php');
			// въюхи
			unset ($config);
			include $views_php; // got $config
			$this->ctx->rh->views->setViewConfig($config);
			#
			#/ FIXME : 2008-04-29 : lucky
		}
	}

}

